<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 最普通的   // 表示匹配的字符必须含有//里面的内容不管是字符串还是数字型
    // var reg = new RegExp()
    // var re = /123/
    // console.log(re.test('123'));


    // 边界符（限定符）^表示必须以这个开头   $表示必须以这个结尾
    // var re = /^abc/
    // console.log(re.test('abcc'));
    // console.log(re.test('aabc'));
    // console.log('-----------------------------');
    //同时加上就是精确匹配
    // var re2 = /^abc$/
    // console.log(re2.test('abc'));
    // console.log(re2.test('abcc'));
    // console.log(re2.test('aabcc'));

    //字符类[]  表示只需要匹配项只需含有[]中的一个就行
    // var re = /[123]/
    // console.log(re.test(1));
    // console.log(re.test(1234));
    // console.log(re.test(5));
    // console.log('=================================================');
    // var re2 = /^[abc]$/ //表示必须是a,b,c其中一个
    // console.log(re2.test('a'));
    // console.log(re2.test('ab'));
    // console.log(re2.test('b'));
    // console.log('---------------------');
    // var re3 = /^[a-z]$/ //  -符号表示一个范围，如 a 到 z
    // console.log(re3.test('z'));

    //字符组合
    // var re = /[a-zA-Z]/  //直接这样组合就好

    //[]内部的^表示取反操作，表示不能是[]中的数据
    // var re = /^[^a-z]$/  
    // console.log(re.test('1'));

    //量词符
    //1、*表示前面那个字符可以出现0次或者无数次
    //2、+表示出现一次或者无数次
    //3、？表示出现0次或者1次
    //4、{n}表示重复n次  {n,}表示重复>=n次  {n,m}表示重复>=n,<=m

    //正则表达式的修饰符
    //g全局匹配
    //i忽略大小写
    //gi全局匹配+忽略大小写

    //转义字符
    //  \表示把符号变成普通符号
    // \d表示所有数字    \w表示所有数字字母下划线以及.
    // \D表示出了数字




</script>
</html>